package com.jtny.nytb.equipment.dao.dataalgorithm;

import com.jtny.component.core.mapper.CoreMapper;
import com.jtny.nytb.equipment.domain.dataalgorithm.DataAlgorithmParamConfigDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 数据算法参数配置DAO接口
 * @package com.jtny.nytb.config.dataalgorithm.dao
 * @fileName DataAlgorithmParamConfigDAO.java
 * @author 智慧能源中心 - 夏燕强
 * @createTime 2023年9月02日 17:04
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@Mapper
public interface DataAlgorithmParamConfigDAO extends CoreMapper<DataAlgorithmParamConfigDO> {

    /**
     *  根据算法id查询参数配置信息
     * @param algorithmId
     * @return
     */
    List<DataAlgorithmParamConfigDO> findParamConfigByAlgorithmId(@Param("algorithmId") Long algorithmId);

    /**
     * 判重
     */
    Integer findParamConfigIsIsRepeat(@Param("id")Long id);

    /**
     * 判断参量标识名是否重复
     */
    Integer findMarkIsRepeat(@Param("mark")String mark);

    /**
     *  根据算法id查询参数配置信息
     * @param algorithmId
     * @return
     */
    List<DataAlgorithmParamConfigDO> findParamConfigInfoById(@Param("algorithmId") Long algorithmId);

}
